﻿function clearTestData() {
	document.getElementById("transformResult").innerHTML = "";
}
function execTransform() {
    var transformer = new classXslTransformer(
        {
            'xmlurl': document.getElementById("xmlFileUrl").value,
            'xslurl': document.getElementById("xslFileUrl").value
        }
    );
    var textResult = transformer.transformToString();
    document.getElementById("transformResult").innerHTML = textResult;
}
function execTransformWithParams() {
    var transformer = new classXslTransformer(
        {
            'xmlurl': document.getElementById("xmlFileUrl").value,
            'xslurl': document.getElementById("xslFileUrl").value,
            'params': {
                'test': 'значение для теста'
            }
        }
    );
    var textResult = transformer.transformToString();
    document.getElementById("transformResult").innerHTML = textResult;
}
function execTransformImport() {
    var transformer = new classXslTransformer(
        {
            'xmlurl': document.getElementById("xmlFileUrl").value,
            'xslurl': document.getElementById("xslFileUrlImport").value
        }
    );
    var textResult = transformer.transformToString();
    document.getElementById("transformResult").innerHTML = textResult;
}

function execTransformInclude() {
    var transformer = new classXslTransformer(
        {
            'xmlurl': document.getElementById("xmlFileUrl").value,
            'xslurl': document.getElementById("xslFileUrlInclude").value
        }
    );
    var textResult = transformer.transformToString();
    document.getElementById("transformResult").innerHTML = textResult;
}

function execTransformToFragment() {
    var transformer = new classXslTransformer(
        {
            'xmlurl': document.getElementById("xmlFileUrl").value,
            'xslurl': document.getElementById("xslFileUrl").value
        }
    );
    var textResult = transformer.transformToFragment(document);
    document.appendChild(textResult);
}
function execTransformToDoc() {
    var transformer = new classXslTransformer(
        {
            'xmlurl': document.getElementById("xmlFileUrl").value,
            'xslurl': document.getElementById("xslFileUrl").value
        }
    );
    var docResult = transformer.transformToDocument();
	if(typeof(docResult) == 'object') {
		// это предположительно документ
		if(docResult.nodeType) {
			var typeNames = ['', 'ELEMENT_NODE', 'ATTRIBUTE_NODE', 'TEXT_NODE', 'CDATA_SECTION_NODE', 'ENTITY_REFERENCE_NODE',
			'ENTITY_NODE', 'PROCESSING_INSTRUCTION_NODE', 'COMMENT_NODE', 'DOCUMENT_NODE', 'DOCUMENT_TYPE_NODE', 'DOCUMENT_FRAGMENT_NODE',
			'NOTATION_NODE'];
			if(docResult.nodeType > (typeNames.length - 1)) {
				alert('Неизвестный noteType ' + docResult.nodeType);
			} else {
				alert('После трансформации получается объект с типом ноды: ' + typeNames[docResult.nodeType]);
			}
			
		} else {
			alert('При трансформации получился объект, у которого отсутствует значение поля nodeType');
		}
	} else {
		alert('При трансформации получился не объект');
	}
}

function execTransformFromXmlString() {
    var transformer = new classXslTransformer(
        {
			'xmlstring': document.getElementById('xmlStringXML').value,
            'xslstring': document.getElementById("xmlStringXSL").value
        }
    );
    var textResult = transformer.transformToString();
    document.getElementById("transformResult").innerHTML = textResult;
}